home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xmcd-1.4 / CHANGES next >
Encoding:
Text File  |  1995-05-10  |  17.2 KB  |  345 lines

  1. #
  2. # @(#)CHANGES    5.2.1 95/03/27
  3. #
  4. # xmcd  - Motif(tm) CD Audio Player
  5. # cda   - Command-line CD Audio Player
  6. # libdi - CD Audio Player Device Interface Library
  7. #
  8. # by Ti Kan
  9. #
  10.  
  11. Change history:
  12. ===============
  13.  
  14.  
  15. Ver 1.4 patchlevel 2 released Mon Mar 27 08:19:58 PST 1995
  16. ----------------------------------------------------------
  17. CD-ROM Support changes:
  18.     - Corrected a problem with the Sony CDU-55E ATAPI CD-ROM
  19.       drive support on the Linux platform.
  20.  
  21.  
  22. Ver 1.4 patchlevel 1 released Thu Feb 16 08:14:02 PST 1995
  23. ----------------------------------------------------------
  24. OS Support changes:
  25.     - Corrected a minor problem with the FreeBSD platform support.
  26.  
  27.  
  28. Ver 1.4 released Sun Feb 12 20:54:01 PST 1995
  29. ---------------------------------------------
  30. CD-ROM drive support changes:
  31.     - Added support for the Chinon CDx-525, DEC RRD44, NEC CDR-210P,
  32.       Plextor PX-43CS/PX-45CS, Sony CDU-55S and Toshiba XM-3501
  33.       SCSI CD-ROM drives.
  34.     - On the Linux platforms only, added support for the Mitsumi
  35.       FX001, LU005S, NEC CDR-260, CDR-260R, Panasonic/Matsushita/Kotobuki
  36.       CR-521, CR-562, CR-563, and Sony CDU-31A, CDU-33A and CDU-55E
  37.       CD-ROM drives.  These are non-SCSI drives using a proprietary
  38.       interface card, sound card or an IDE/EIDE/ATAPI interface.
  39.       Xmcd/cda must be configured to run using the SunOS/Linux ioctl
  40.       method to use these (rather than SCSI pass-through).  Also,
  41.       the appropriate driver support must be configured in the kernel.
  42.     - On SCSI-2 drives, the IMMED bit in the Start Stop Unit
  43.       SCSI command CDB is now set.  This causes the CD ejects
  44.       command to complete immediately, avoiding command time-out
  45.       situations on some platforms.
  46.     - When ejectOnExit was set, the CD wasn't being ejected when the
  47.       program quits (on certain SCSI-1 CD-ROM drives only).  This is
  48.       now fixed.
  49.     - The version number of the LIBDIR/xmcd/config/.cfgtbl/* files
  50.       have been bumped to 2.  A new field is added to these files
  51.       to configure the new noTURWhenPlaying parameter in device.cfg.
  52.  
  53. OS Support changes:
  54.     - Add support for the FreeBSD (version 2.1 or later) platform.
  55.       See the README file for special notes about the kernel and
  56.       SCSI driver configuration.
  57.     - The configure.sh script was not properly setting the MAILCMD
  58.       variable on some OS platforms.  Fixed.
  59.     - Added a SunOS/Linux ioctl method module to libdi.  This is
  60.       primarily used to support non-SCSI CD-ROM drives using a
  61.       proprietary interface card under Linux.  Although this method
  62.       can be used with SCSI CD-ROM drives under Linux, SunOS 4.1.x,
  63.       and Solaris 2.x platforms, it is recommended that the SCSI
  64.       pass-through method be used instead.
  65.     - Fixed a problem with the volume slider not being properly
  66.       initialized on the DEC OSF/1 and Motorola SVR4/m88k platforms.
  67.     - The configure.sh script no longer rejects a device node path
  68.       that doesn't exist on the Solaris 2.x platform with the
  69.       Solaris Volume Manager.
  70.  
  71. Misc changes:
  72.     - Enhanced the libdi design such that multiple CD-ROM controlling
  73.       methods can be implemented and coexist.  The original support for
  74.       SCSI pass-through is now an instance of a method.  This change
  75.       involves adding another jump table for all libdi functions
  76.       to branch control to the appropriate method.  The device.cfg
  77.       file now has a new deviceInterfaceMethod parameter that
  78.       configures the actual method to use.  See the PORTING file
  79.       for details.
  80.     - The cda utility now supports a "visual" mode that turns cda
  81.       into a screen-oriented (curses-based) CD player.
  82.     - Implemented work-around to avoid hitting a bug in some versions
  83.       of Motif-1.2.  The symptom was a xmcd crash when the
  84.       CDDB/Program subwindow is closed.
  85.     - The xmcd CDDB/Program window Track List now highlights
  86.       the appropriate entry when a track title is being edited in
  87.       the Track Title Editor box, even if a track is not explicitly
  88.       selected.  Also, the Track List now automatically scrolls down
  89.       as tracks titles are entered.
  90.     - Xmcd now displays an error message if a CDDB Save operation
  91.       fails due to a full filesystem.
  92.     - The dbdir parameter in common.cfg and the XMCD_DBPATH environment
  93.       variables now support tilde-expansion (e.g., ~/somepath or
  94.       ~someuser/somepath is now handled correctly).
  95.     - Xmcd and cda now creates a directory /tmp/.cdaudio.  All
  96.       lock files, fifo nodes, and other temporary files are created
  97.       and deleted under that directory (instead of directly in /tmp).
  98.       This is because many platforms set the sticky bit in the
  99.       /tmp directory permissions, making it cumbersome for xmcd/cda to
  100.       maintain lock files (one user's xmcd process should be able to
  101.       delete another's lock file if the other process has exited).
  102.     - The misc.d/makesrc.sh and misc.d/makerel.sh scripts have been
  103.       further enhanced to print informative messages, and these now
  104.       work correctly on systems with a limited command line length.
  105.     - Removed the BUGS file and added the FAQ file.
  106.     - Added the "reggae" and "folk" categories to the standard
  107.       CD database.
  108.     - Other enhancements and cleanups.
  109.  
  110.  
  111. Ver 1.3 released Fri Sep 30 12:32:10 PDT 1994
  112. ---------------------------------------------
  113. CD-ROM drive support changes:
  114.     - Added support for the DEC RRD43 CD-ROM drive.
  115.  
  116. OS Support changes:
  117.     - IBM AIX 4.x is now supported.
  118.     - Fixed a misplaced line in libdi.d/configure.sh that caused
  119.       the default device node path to be set wrong under the IBM AIX
  120.       and DEC OSF/1 environments.
  121.     - Added improved instructions for DG/UX, and corrected the default
  122.       CD-ROM device node path in configure.sh.
  123.     - The configure.sh script now will set up the XMcd*cddbMailCmd
  124.       parameter as well, based on the OS variant.
  125.     - The configure.sh now prompts the user before creating any
  126.       X library symbolic links from non-standard locations to /usr/lib
  127.       on SVR4 systems.
  128.  
  129. Misc changes:
  130.     - Added an xmcd Options sub-window which allows run-time toggle
  131.       of many of the feature options in the device.cfg file.  The
  132.       Options window also includes a Channel Routing selector, a
  133.       Volume Control Taper selector and a stereo Balance slider
  134.       control (these can be used on CD-ROM drives that has the
  135.       appropriate capabilities).
  136.     - Added a Track Warp feature in the xmcd Keypad subwindow.  This
  137.       allows fast searches to any part of a track using a slider.
  138.       In conjunction with the keypad, this allows very easy access
  139.       to any arbitrary CD location.  A similar feature is added to
  140.       cda, where the "cda play" command now accepts an optional
  141.       mm:ss offset argument if a track number is also specified.
  142.     - Added a new Repeat Count Indicator in the xmcd main window
  143.       display area.  This shows the number of iteration completed
  144.       when playing audio with the Repeat mode enabled.  Likewise,
  145.       a Repeat Count field is added to the "cda status" output.
  146.     - Added support for the following cda commands: "balance"
  147.       to set the stereo channel balance, and "route" to set the
  148.       channel routing.
  149.     - The Disc ID indicator in the xmcd CDDB/Program window now
  150.       displays the CD category as well as the disc ID number.
  151.       Likewise, the "cda toc" command now displays the category
  152.       under the "Disc ID" heading as well.
  153.     - The xmcd database Link feature CD list now displays the
  154.       average track offset difference between the current CD and
  155.       each potential database match.  Those entries that are
  156.       within 10 seconds are now listed with bold font.  This
  157.       enhancement is based on code contributed by Andreas Zins
  158.       (zins@forwiss.uni-erlangen.de).
  159.     - Fixed a bug which causes xmcd to generate an X protocol error
  160.       if the XMcd*cddbMailCmd resource is improperly set and the
  161.       Send button is used.
  162.     - The XMcd*cddbMailCmd resource now uses %S, %A and %F to denote
  163.       the mail subject, mail address and CD database file path,
  164.       respectively.  This makes it easier to configure xmcd to work
  165.       with different mailers.
  166.     - Fixed a bug where the track list display in the CDDB subwindow
  167.       was being duplicated when a disc which is not in the database
  168.       is inserted and ejected.
  169.     - Fixed a typo in the xmcd.d/cfgtbl/Pioneer file which caused
  170.       Pioneer not to appear in the xmcd configure.sh menu.
  171.     - Increased the string buffer used in common_parminit() in
  172.       xmcd.d/cdfunc.c so that longer CD database directory paths
  173.       can be accommodated.
  174.     - The "caddyLock" parameter is now in device.cfg instead of
  175.       common.cfg.  Thus, it is now configurable on a per-device
  176.       basis.
  177.     - Added the balanceControlSupport, channelRouteSupport and
  178.       channelRoute parameters to device.cfg.  Enhanced the configure.sh
  179.       script to set up these parameters based on CD-ROM drive brand
  180.       and model.
  181.     - Fixed libdi.d/configure.sh to not put a backslash in the
  182.       app-defaults/XMcd file (it was writing "XMcd\*libdir:", but
  183.       it should be "XMcd*libdir:").
  184.     - Added support for editres(1) in xmcd.  The code is enabled if
  185.       compiled with -DEDITRES in the xmcd.d directory under X11R5 or
  186.       later.  This feature is contributed by Andreas Zins
  187.       (zins@forwiss.uni-erlangen.de).
  188.     - The "cda status cont" command now supports a sub-argument
  189.       "secs" to allow the user to specify the display update time
  190.       interval in seconds.  The default is now 1 second.
  191.     - The "cda extinfo" command now always displays the disc extended
  192.       info, then followed by the track extended info of the currently
  193.       playing track, if any.  If "cda extinfo track#" is specified,
  194.       then the specified track extended info is displayed instead.
  195.     - The xmcd/cda -debug option was ineffective if the user has a
  196.       $HOME/.xmcdcfg/common.cfg file with the debugMode parameter
  197.       set to False.  This is now fixed.
  198.     - Added "blues" and "country" to the default CD categories list.
  199.     - If using the GNU C compiler (gcc), it is no longer required
  200.       to specify the -fwritable-strings option.
  201.     - Other enhancements and cleanups.
  202.  
  203.  
  204. Ver 1.2 released Wed Jul 27 12:34:29 PDT 1994
  205. ---------------------------------------------
  206. CD-ROM drive support changes:
  207.     - Fixed to really work with the Chinon CD-43x drives.
  208.     - Add support for the Plextor 4Plex and the NEC CDR-900 (4xPro).
  209.  
  210. OS Support changes:
  211.     - Add support for Apple A/UX, Data General DG/UX and Stratus
  212.       FTX SVR4/PA-RISC platforms.
  213.     - Enhancements to the DEC OSF/1 and Ultrix error handling.
  214.     - On Solaris 2.x platforms, added support for the -c, -X and
  215.       -o options for full compatibility with the Solaris Volume
  216.       Manager auto-start feature using the action_workman.so
  217.       program.
  218.  
  219. Misc changes:
  220.     - Major source code tree re-organization into subdirectories.
  221.     - "Makefile.std" files are added to the source code distribution.
  222.       These can be used to build the source code on systems that do
  223.       not have imake.
  224.     - Added a new utility "cda" to the distribution.  This is a
  225.       command-line driven (non-X) audio CD player.  The command
  226.       interface makes it ideal as a script-driven player.
  227.     - A new "Send" button is added to the xmcd CDDB/Program window.
  228.       This allows users to send the CD database entry of the currently
  229.       loaded CD to the xmcd CD database archive site.
  230.     - The "Play Program" button in the CDDB/Program window has been
  231.       deleted.  The main window "Play/Pause" button is used to
  232.       start program playback instead.  This change also involves a
  233.       few other minor program-mode related behavioral changes.
  234.     - Many common configuration parameters have been moved from
  235.       XMcd.ad into the new common.cfg file.
  236.     - The device-specific configuration file has been renamed from
  237.       dev.config to device.cfg.
  238.     - Added two new device-specific parameters that can be set to
  239.       suit user preferences: "playOnLoad" determines whether xmcd
  240.       will auto-play a CD after loading, and "ejectOnDone" determines
  241.       whether xmcd will automatically eject the CD after it's done
  242.       playing.
  243.     - The CD now does not spin down between tracks when using the
  244.       prev-track or next-track buttons in shuffle and program modes.
  245.     - Xmcd (and cda) no longer silently ignore the error if the
  246.       common or device-specific configuration file cannot be opened.
  247.     - Fixed a few obscure problems involving the use of various
  248.       xmcd controls when the player is in shuffle or program mode
  249.       and the playback is paused.
  250.     - If a CD has multiple links in the database, xmcd no longer
  251.       displays duplicate lines in the Link Selector list menu.
  252.       Also, the list menu sorting is now case-insensitive.
  253.     - All window sizes have been reduced to conserve screen space.
  254.     - The XMcd*mainShowTrackTitle, XMcd*mainShowDiscTitle and
  255.       XMcd*cddbTimeShowLength X resources have been removed.  The
  256.       built-in behavior is equivalent to setting these to True.
  257.     - The install.sh and configure.sh scripts now have error message
  258.       logging capability.
  259.     - A new makeshar.sh script is added to the distribution that
  260.       makes shar format xmcd source code releases.
  261.     - Security improvements: the uid and gid settings are forced to
  262.       their original settings regardless of whether SETUID_ROOT is
  263.       defined.
  264.     - Other enhancements and cleanups.
  265.  
  266.  
  267. Ver 1.1 released Fri Feb 25 18:40:36 PST 1994
  268. ---------------------------------------------
  269. CD-ROM drive support changes:
  270.     - Add support for more SCSI-2 CD-ROM drives from Chinon, Hitachi,
  271.       NEC, Pioneer, Procom, Sony and Toshiba.
  272.     - Added support for Apple, Chinon and Sony SCSI-1 CD-ROM drives
  273.       operating using vendor-unique commands.
  274.     - Fixed problems in the Pioneer vendor-unique support code.
  275.     - Drive-specific configuration data (previously hard coded in
  276.       configure.sh) is now looked up in table files under the
  277.       LIBDIR/xmcd/config/.tbl directory.
  278.     - On SCSI-2 drives, the REW, FF and Sample operations will now use
  279.       Play Audio MSF command by default, if the playAudioMSFSupport
  280.       parameter is True.  In xmcd-1.0, these operations were supported
  281.       only with the Play Audio(10) or Play Audio (12) commands.
  282.     - A new curposFormat device-specific parameter is added to
  283.       specify whether the CD-ROM drive supports Data Format 1 (CD-ROM
  284.       Current Position) of the Read Subchannel SCSI-2 command.
  285.     - The volumeControlSetDBD device-specific parameter is renamed to
  286.       modeSenseSetDBD.
  287.  
  288. OS Support changes:
  289.     - Added support for DEC Ultrix and OSF/1 on DECstations and DEC
  290.       Alpha AXP.
  291.     - Added support for Linux on Intel x86 platforms.
  292.     - Added support for IBM AIX on the RS/6000.
  293.     - Added support for SGI IRIX on SGI workstations.
  294.     - HP-UX specific code is now conditionally compiled via
  295.       #ifdef __hpux instead of #ifdef hpux.  This is because the HP cc
  296.       compiler pre-defines the former but not the latter in ANSI mode
  297.       (-Ae).
  298.     - Changed a "struct inquiry_data" to "struct inqry_data" in
  299.       di_scsipt.h to avoid conflict with "union inquiry_data" in HP-UX's
  300.       <sys/scsi.h>.
  301.     - Support for Solaris 2.x platforms is improved.  Added code to
  302.       coexist with the Solaris Volume Manager.
  303.     - The configure.sh script has been improved such that on SVR4
  304.       systems, it will attempt to create symlinks of shared library
  305.       files to /usr/lib even if LIBDIR is set to a non-standard
  306.       location.
  307.     - Fixed to avoid a core dump in cd_untimeout() on some 64-bit
  308.       systems.
  309.  
  310. Misc changes:
  311.     - Source file names were changed to better illustrate their function.
  312.     - Reordered a few stack structure declarations to fix alignment
  313.       issues on some platforms.  This fixes a core dump and other
  314.       failures when doing FF and REW operations on those systems.
  315.     - Improved CD database files permissions handling.
  316.     - Added a -debug command line option.  When used, xmcd will generate
  317.       verbose diagnostics about the commands it sends and the data it
  318.       receives from the CD-ROM drive.
  319.     - Added XMcd.mainShowDiscTitle and XMcd.mainShowTrackTitle X
  320.       application resources.  When set to True, these will cause xmcd
  321.       to display the artist/disc title and currently playing track title
  322.       in the main window display area, respectively.  The default
  323.       settings for these are True.  For those who prefer the simpler
  324.       appearance of xmcd-1.0, you can set either or both of these
  325.       resources to False.
  326.     - Added XMcd.cddbTimeShowLength X application resource.  When set
  327.       to True, the default CDDB Track List time display mode will be
  328.       "track lengths" instead of "track offsets".
  329.     - A new exitOnEject device-specific parameter is added which, if
  330.       set to True, causes xmcd to exit when a CD is ejected.  Likewise,
  331.       the new closeOnEject parameter causes xmcd to close the device on
  332.       eject, and re-open when the CD is re-loaded.
  333.     - The CD database disc ID is now shown on the CDDB window.
  334.     - A watch cursor is now displayed when xmcd is doing CD database
  335.       file I/O.
  336.     - A wm2xmcd utility is now included in the xmcd distribution that
  337.       converts WorkMan CD database files to xmcd format.
  338.     - Other enhancements and cleanups.
  339.  
  340.  
  341. Ver 1.0 released Mon Nov 08 11:02:00 PST 1993
  342. ---------------------------------------------
  343.     - Initial general availability.
  344.  
  345.